home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / gopher1.12 / gopherd / site.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-21  |  1.8 KB  |  67 lines

  1. /********************************************************************
  2.  * $Author: lindner $
  3.  * $Revision: 1.1 $
  4.  * $Date: 1992/12/10 23:13:27 $
  5.  * $Source: /home/mudhoney/GopherSrc/release1.11/gopherd/RCS/site.h,v $
  6.  * $Status: $
  7.  *
  8.  * Paul Lindner, University of Minnesota CIS.
  9.  *
  10.  * Copyright 1991, 1992 by the Regents of the University of Minnesota
  11.  * see the file "Copyright" in the distribution for conditions of use.
  12.  *********************************************************************
  13.  * MODULE: site.h
  14.  * Main functions for the gopher client
  15.  *********************************************************************
  16.  * Revision History:
  17.  * $Log: site.h,v $
  18.  * Revision 1.1  1992/12/10  23:13:27  lindner
  19.  * gopher 1.1 release
  20.  *
  21.  *
  22.  *********************************************************************/
  23.  
  24. /*
  25.  * Definitions for security and hostname access
  26.  */
  27.  
  28. #ifndef SITE_H
  29. #define SITE_H
  30.  
  31. #include "STRstring.h"
  32. #include "boolean.h"
  33. #include "DAarray.h"
  34.  
  35. typedef int Accesslevel;
  36. #define ACC_BROWSE (1<<0)
  37. #define ACC_READ   (1<<1)
  38. #define ACC_SEARCH (1<<2)
  39. #define ACC_UNKNOWN (-1)
  40.  
  41. #define ACC_FULL (ACC_BROWSE | ACC_READ | ACC_SEARCH)
  42.  
  43. struct Site_struct {
  44.      String       *domain;
  45.      Accesslevel  Level;
  46.      boolean      isnum;
  47. };
  48.  
  49. typedef struct Site_struct Site;
  50. typedef DynArray SiteArray;
  51.  
  52. #define SiteArrgetEntry(a,b) (Site *)(DAgetEntry((DynArray*)a,b))
  53. #define SiteArrDestroy(a) (DAdestroy(a))
  54. #define SiteArrPush(a,b) (DApush((a),(b)))
  55. #endif
  56.  
  57. /**  Functions declared in site.c **/
  58. SiteArray       *SiteArrayNew();
  59. void            SiteArrayAdd( /* sitearr, name, Level */);
  60. Accesslevel     SiteAccess(/* sitearr, name */);
  61.  
  62. boolean         SiteArrCanRead(/* */);
  63. boolean         SiteArrCanBrowse(/* */);
  64. boolean         SiteArrCanSearch(/* */);
  65.  
  66. boolean         SiteProcessLine(/* sitearr, inputline, DefAccess */);
  67.